home *** CD-ROM | disk | FTP | other *** search
- 5 REM"[141][154]
- 100 [143] ********************************
- 110 [143] * VERY SIMPLE BASIC PARSER *
- 120 [143] * BY JASON FINCH *
- 130 [143] * *
- 140 [143] * ENTER COMMAND AND IT WILL BE *
- 150 [143] * SPLIT (VERB-NOUN FORM ONLY.) *
- 160 [143] * *
- 170 [143] * CHECK DATA AT END FOR VOCAB. *
- 180 [143] ********************************
- 190 [141]500:[133]"LOADPRINTWHAT NOW";COMM$:[143]"GOSUB
- 200 NOUN$="": VERB$="": VB=0: NO=0
- 210 L=LEN(COMM$)
- 220 FOR X=1 TO L
- 230 IF MID$(COMM$,X,1)=" " THEN X=L: GOTO 250
- 240 VERB$=VERB$+MID$(COMM$,X,1)
- 250 NEXT
- 260 V$=VERB$:VERB$=LEFT$(V$,4)
- 270 F=0: FOR X=1 TO NV
- 280 IF VERB$=VB$(X) THEN VB=X: F=1: X=NV
- 290 NEXT: IF F=1 THEN 320
- 300 VB=0: IF V$=COMM$ THEN 340
- 310 GOTO 330
- 320 IF(LEN(V$)+1) >= LEN(COMM$) THEN NOUN=0: GOTO 420
- 330 NOUN$=RIGHT$(COMM$,L-1-LEN(V$))
- 340 N$=NOUN$:NOUN$=LEFT$(N$,4)
- 350 F=0: FOR X=1 TO NN
- 360 IF NO$(X)=NOUN$ THEN NO=X: F=1:X=NN
- 370 NEXT: IF F=1 THEN 390
- 380 NO=0: GOTO 420
- 390 GOTO 420:REM"[141][154]
- 400 :
- 410 :
- 420 [153] "SYS VERB: OPEN"V$
- 430 [153] "SYS NOUN: OPEN"N$
- 440 [153]
- 450 [153] "SYS VERB NUMBER:OPEN"VB
- 460 [153] "SYS NOUN NUMBER:OPEN"NO
- 470 [153]:[153]:[153]"":[128]
- 480 :
- 490 :
- 500 [151]53280,5:[151]53281,11
- 510 NV[178]6: NN[178]4
- 520 [129] X[178]1 [164] NV: [135] VB$(X): [130]
- 530 [129] X[178]1 [164] NN: [135] NO$(X): [130]
- 540 [142]
- 550 :
- 560 :
- 570 [131] GET,DROP,SEAR,LOOK,EAT,HIT
- 580 [131] COIN,KEY,DOOR,APPL
-